package main

import (
	"bufio"
	"bytes"
	"fmt"
)

func main() {
	// buffered方法的功能是返回可从缓冲区读出数据的字节数
	data := []byte("中华人民共和国")
	rd := bytes.NewReader(data)
	r := bufio.NewReader(rd)
	var buf [12]byte
	n, err := r.Read(buf[:]) // 第一次执行Read读取4个Unicode字符
	fmt.Println(string(buf[:n]), n, err)
	rn := r.Buffered()
	fmt.Println(rn)
	n, err = r.Read(buf[:]) // 第二次读取了剩余的3个Unicode字符
	fmt.Println(string(buf[:n]), n, err)
	rn = r.Buffered()
	fmt.Println(rn)
}
